<?php
/**
 *
 *            ┏┓　　  ┏┓+ +
 *           ┏┛┻━━━━━┛┻┓ + +
 *           ┃         ┃ 　
 *           ┃   ━     ┃ ++ + + +
 *          ████━████  ┃+
 *           ┃　　　　　 ┃ +
 *           ┃　　　┻　　┃
 *           ┃　　　　　 ┃ + +
 *           ┗━┓　　　┏━┛
 *             ┃　　　┃　　　　
 *             ┃　　　┃ + + + +
 *             ┃　　　┃    Code is far away from bug with the alpaca protecting
 *             ┃　　　┃ + 　　　　        神兽保佑,代码无bug
 *             ┃　　　┃
 *             ┃　　　┃　　+
 *             ┃     ┗━━━┓ + +
 *             ┃         ┣┓
 *             ┃ 　　　　　┏┛
 *             ┗┓┓┏━━┳┓┏━┛ + + + +
 *              ┃┫┫  ┃┫┫
 *              ┗┻┛  ┗┻┛+ + + +
 * Created by PhpStorm.
 * User: weaponhsu
 * Date: 2017/4/12
 * Time: 上午9:54
 */

namespace ErrorMsg;


class AbstractErrorMsg
{
    const BASE_MODEL_EMPTY_SQL = 'sql不能为空';
    const BASE_MODEL_EMPTY_SQL_NO = '100001';

    const BASE_MODEL_EMPTY_RESULT = '查无结果';
    const BASE_MODEL_EMPTY_RESULT_NO = '100002';

    const BASE_MODEL_EMPTY_TABLE_NAME = '表名不能为空';
    const BASE_MODEL_EMPTY_TABLE_NAME_NO = '100003';

    const INSTANCE_NOT_ALLOW_TO_CLONE = '%s禁止clone';
    const INSTANCE_NOT_ALLOW_TO_CLONE_NO = '100004';

    const VERIFY_PWD_ERROR = '密码错误';
    const VERIFY_PWD_ERROR_NO = '003';

    const TRAIT_FOREIGN_RELATIONSHIP_IS_ABNORMAL = '外键关系异常';
    const TRAIT_FOREIGN_RELATIONSHIP_IS_ABNORMAL_NO = '100005';

    const FORM_VALIDATOR_INVALID_MOBILE = '%s不是一个有效的手机号码';
    const FORM_VALIDATOR_INVALID_STRING_LENGTH = '%s长度必须在%min与%max之间';
    const FORM_VALIDATOR_INVALID_PASSWORD = '%s不是一个有效的密码(密码必须至少包含大小写字母与数字)';
    const FORM_VALIDATOR_INVALID_PASSWORD_NOT_EQUAL_REPEAT_PASSWORD = '两边密码不一致';
    const FORM_VALIDATOR_INVALID_PASSWORD_IS_EMPTY = '密码不能为空';
    const FORM_VALIDATOR_UNIQUE_IS_EXISTS = '%s必须唯一，当前输入值已经存在，请重试';

    const FORM_VALIDATOR_INVALID_TYPE = '%s是无效类型';
    const FORM_VALIDATOR_INVALID_TYPE_STRING = '%s不是一个有效的字符串';
    const FORM_VALIDATOR_INVALID_TYPE_INTEGER = '%s不是一个有效的数字';
    const FORM_VALIDATOR_INVALID_TYPE_FLOAT = '%s不是一个有效的小数';
    const FORM_VALIDATOR_INVALID_TYPE_ARRAY= '%s不是一个有效的数组';

    // redis错误提示
    const REDIS_HASH_KEY_IS_NOT_EMPTY = 'redis的hashkey不能为空';
    const REDIS_HASH_KEY_IS_NOT_EMPTY_NO = 200001;

    const REDIS_KEY_OR_VALUE_IS_NOT_EMPTY = 'key和value不能为空';
    const REDIS_KEY_OR_VALUE_IS_NOT_EMPTY_NO = 200002;

    const REDIS_VALUE_ILLEGAL_PARAMETER_TYPE = 'value是非法参数类型';
    const REDIS_VALUE_ILLEGAL_PARAMETER_TYPE_NO = 200003;

    const REDIS_HASH_KEY_KEY_IS_NOT_EMPTY = 'hash的key不能为空';
    const REDIS_HASH_KEY_KEY_IS_NOT_EMPTY_NO = 200004;

    const REDIS_HASH_KEY_NOT_EXISTS = 'redis下指定的hash不存在';
    const REDIS_HASH_KEY_NOT_EXISTS_NO = 200005;

    const REDIS_KEY_IS_NOT_EMPTY = 'redis的key不能为空';
    const REDIS_KEY_IS_NOT_EMPTY_NO = 200006;

    const PARAMETER_NOT_EXISTS = '参数不存在';

}